package 引入注解优化反射的应用;

/**
 * @Auther:云尚学Java
 */

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *
 *  功能描述，自定义注解（Pro），用来管理框架对应的配置文件中的原始的全类名和方法名字
 *
 *  实现步骤：
 *     1.指定自定义注解Pro的作用范围@Target(ElementType.TYPE) 作用在类上
 *     2.并指定@Retention(RetentionPolicy.RUNTIME)保留到class字节码文件中，
 *     并被JVM读取到
 *
 *    需求：
 *     写一个"框架"，不能改变该类的任何代码的前提下，可以帮我们创建任意类的对象，并且执行其中任意方法
 *
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Pro {
    String className();
    String methodName();
}
